package com.xiaobai.frame.service;

import com.xiaobai.common.utils.result.Result;
import com.xiaobai.model.vo.system.menu.MenuAddVO;
import com.xiaobai.model.vo.system.menu.MenuUpdateVO;

import java.util.List;

public interface IMenuService {
    /**
     * 通过节点id获取到菜单树
     * @param id
     * @return
     */
    Result getMenuTree(Long id);

    /**
     * 新增数据
     * @param menuAddVO
     * @return
     */
    Result add(MenuAddVO menuAddVO);

    /**
     * 修改数据
     * @param menuUpdateVO
     * @return
     */
    Result update(MenuUpdateVO menuUpdateVO);

    /**
     * 通过id删除菜单数据
     * @param ids
     * @return
     */
    Result delete(List<Long> ids);

    /**
     * 通过角色id查询对应的菜单数据
     * @param role
     * @return
     */
    Result getRoleMenu(Long role);

    /**
     * 查询单数条数据的详细信息
     * @param id
     * @return
     */
    Result get(Long id);
}
